package com.tudouji.project.product.service;

import com.tudouji.project.product.domain.Salesspecification;

import java.util.List;

/**
 * 产品规格Service接口
 *
 * @author wf
 * @date 2020-12-30
 */
public interface ISalesspecificationService
{
    /**
     * 查询产品规格
     *
     * @param guid 产品规格ID
     * @return 产品规格
     */
    public Salesspecification selectSalesspecificationById(String guid);

    /**
     * 根据金蝶编码查询产品规格
     *
     * @param kingdeenum
     * @return
     */
    public List<Salesspecification> selectSalesspecificationBykingdeenum(String kingdeenum);

    /**
     * 查询产品规格列表
     *
     * @param salesspecification 产品规格
     * @return 产品规格集合
     */
    public List<Salesspecification> selectSalesspecificationList(Salesspecification salesspecification);
    public List<Salesspecification> selectSalesspecificationListPC(Salesspecification salesspecification);

    /**
     * 新增产品规格
     *
     * @param salesspecification 产品规格
     * @return 结果
     */
    public int insertSalesspecification(Salesspecification salesspecification);

    /**
     * 修改产品规格
     *
     * @param salesspecification 产品规格
     * @return 结果
     */
    public int updateSalesspecification(Salesspecification salesspecification);

    /**
     * 批量删除产品规格
     *
     * @param guids 需要删除的产品规格ID
     * @return 结果
     */
    public int deleteSalesspecificationByIds(String[] guids);

    /**
     * 删除产品规格信息
     *
     * @param guid 产品规格ID
     * @return 结果
     */
    public int deleteSalesspecificationById(String guid);

    /**
     * 判断产品是否使用
     *
     * @param guid
     * @return
     */
    public boolean checkSpguid(String guid);

    /**
     * @Author shaodong
     * @Description //校验此产品下是否已存在基础物料规格
     * @Date 10:00 2021/2/4
     * @Param
     * @return
     **/
    public boolean checkBaseFlag(String guid, String proGuid, Integer type);

    public List<Salesspecification> getSpecs(String productGuid, Integer valuation, String stats, String brandid, Integer flag, String name,Integer type);

    Salesspecification getBaseMatril(String productguid);
}
